from langchain_core.prompts import ChatPromptTemplate

_template = """
从「历史对话」中提取客户信息

# 任务要求：
1 - 只对「历史对话」中客户的回答进行提取，绝对不可以提取客服的信息。
2 - 提取姓名、手机号，必须严格校验手机号格式，不符合返回none。特殊情况：158,898,98987=15889898987，158.898.98.987=15889898987
，158 989 8987=15889898987，+8615889898987=15889898987。
3 - 提取客户所在的省、市、区的名称，名称遵循标准的规范，如广深省，深圳市，南山区。并返回对应的编码。
4 - 提取微信号WeChataccount，格式为6-20个字母、数字、下划线和减号的组合，微信号可以是手机号。
5 - 使用「历史对话」中客户提到的车系车型（如果有多个，使用第一个），对比Excel每一行的车系车型并返回匹配的字段，否则返回none。
7 - 以JSON格式返回. JSON中包含这些key: name, phonenumber, WeChataccount, vehicleBrandID, vehicleBrand, vehicleSeriesID, 
vehicleSeries, province, city, area, provincecode, citycode, areacode, 未提取到信息的字段输出none。


# 省市表格
```
|省市|编码|
|---|---|
{province_city}
```

# 搜索结果
```
{context}
```

# 历史对话
```
{chat_history}
```

"""
PROMPT = ChatPromptTemplate.from_messages(messages=[("system", _template)])

